package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * Created by DF on 11/15/2016
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "报价置换表", schema = "live", catalog = "")
public class 报价置换表Model {
    private Integer 置换编号;
    private String 置换类型;
    private String 是否Spo置换;
    private BigDecimal 二手车价格;
    private BigDecimal 置换估价;
    private String 置换品牌;
    private String 置换车型;
    private java.sql.Date 首次上牌日期;
    private String 车架号;
    private String 上牌地点;
    private Integer 行驶里程;
    private BigDecimal 置换评估费;
    private String 置换备注;
    private String 更新账号;
    private Timestamp 更新时间;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "置换编号")
    public Integer get置换编号() {
        return 置换编号;
    }

    public void set置换编号(Integer 置换编号) {
        this.置换编号 = 置换编号;
    }

    @Basic
    @Column(name = "置换类型")
    public String get置换类型() {
        return 置换类型;
    }

    public void set置换类型(String 置换类型) {
        this.置换类型 = 置换类型;
    }

    @Basic
    @Column(name = "是否SPO置换")
    public String get是否Spo置换() {
        return 是否Spo置换;
    }

    public void set是否Spo置换(String 是否Spo置换) {
        this.是否Spo置换 = 是否Spo置换;
    }

    @Basic
    @Column(name = "二手车价格")
    public BigDecimal get二手车价格() {
        return 二手车价格;
    }

    public void set二手车价格(BigDecimal 二手车价格) {
        this.二手车价格 = 二手车价格;
    }

    @Basic
    @Column(name = "置换估价")
    public BigDecimal get置换估价() {
        return 置换估价;
    }

    public void set置换估价(BigDecimal 置换估价) {
        this.置换估价 = 置换估价;
    }

    @Basic
    @Column(name = "置换品牌")
    public String get置换品牌() {
        return 置换品牌;
    }

    public void set置换品牌(String 置换品牌) {
        this.置换品牌 = 置换品牌;
    }

    @Basic
    @Column(name = "置换车型")
    public String get置换车型() {
        return 置换车型;
    }

    public void set置换车型(String 置换车型) {
        this.置换车型 = 置换车型;
    }

    @Basic
    @Column(name = "首次上牌日期")
    public java.sql.Date get首次上牌日期() {
        return 首次上牌日期;
    }

    public void set首次上牌日期(java.sql.Date 首次上牌日期) {
        this.首次上牌日期 = 首次上牌日期;
    }

    @Basic
    @Column(name = "车架号")
    public String get车架号() {
        return 车架号;
    }

    public void set车架号(String 车架号) {
        this.车架号 = 车架号;
    }

    @Basic
    @Column(name = "上牌地点")
    public String get上牌地点() {
        return 上牌地点;
    }

    public void set上牌地点(String 上牌地点) {
        this.上牌地点 = 上牌地点;
    }

    @Basic
    @Column(name = "行驶里程")
    public Integer get行驶里程() {
        return 行驶里程;
    }

    public void set行驶里程(Integer 行驶里程) {
        this.行驶里程 = 行驶里程;
    }

    @Basic
    @Column(name = "置换评估费")
    public BigDecimal get置换评估费() {
        return 置换评估费;
    }

    public void set置换评估费(BigDecimal 置换评估费) {
        this.置换评估费 = 置换评估费;
    }

    @Basic
    @Column(name = "置换备注")
    public String get置换备注() {
        return 置换备注;
    }

    public void set置换备注(String 置换备注) {
        this.置换备注 = 置换备注;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        报价置换表Model that = (报价置换表Model) o;

        if (置换编号 != null ? !置换编号.equals(that.置换编号) : that.置换编号 != null) return false;
        if (置换类型 != null ? !置换类型.equals(that.置换类型) : that.置换类型 != null) return false;
        if (是否Spo置换 != null ? !是否Spo置换.equals(that.是否Spo置换) : that.是否Spo置换 != null) return false;
        if (二手车价格 != null ? !二手车价格.equals(that.二手车价格) : that.二手车价格 != null) return false;
        if (置换估价 != null ? !置换估价.equals(that.置换估价) : that.置换估价 != null) return false;
        if (置换品牌 != null ? !置换品牌.equals(that.置换品牌) : that.置换品牌 != null) return false;
        if (置换车型 != null ? !置换车型.equals(that.置换车型) : that.置换车型 != null) return false;
        if (首次上牌日期 != null ? !首次上牌日期.equals(that.首次上牌日期) : that.首次上牌日期 != null) return false;
        if (车架号 != null ? !车架号.equals(that.车架号) : that.车架号 != null) return false;
        if (上牌地点 != null ? !上牌地点.equals(that.上牌地点) : that.上牌地点 != null) return false;
        if (行驶里程 != null ? !行驶里程.equals(that.行驶里程) : that.行驶里程 != null) return false;
        if (置换评估费 != null ? !置换评估费.equals(that.置换评估费) : that.置换评估费 != null) return false;
        if (置换备注 != null ? !置换备注.equals(that.置换备注) : that.置换备注 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 置换编号 != null ? 置换编号.hashCode() : 0;
        result = 31 * result + (置换类型 != null ? 置换类型.hashCode() : 0);
        result = 31 * result + (是否Spo置换 != null ? 是否Spo置换.hashCode() : 0);
        result = 31 * result + (二手车价格 != null ? 二手车价格.hashCode() : 0);
        result = 31 * result + (置换估价 != null ? 置换估价.hashCode() : 0);
        result = 31 * result + (置换品牌 != null ? 置换品牌.hashCode() : 0);
        result = 31 * result + (置换车型 != null ? 置换车型.hashCode() : 0);
        result = 31 * result + (首次上牌日期 != null ? 首次上牌日期.hashCode() : 0);
        result = 31 * result + (车架号 != null ? 车架号.hashCode() : 0);
        result = 31 * result + (上牌地点 != null ? 上牌地点.hashCode() : 0);
        result = 31 * result + (行驶里程 != null ? 行驶里程.hashCode() : 0);
        result = 31 * result + (置换评估费 != null ? 置换评估费.hashCode() : 0);
        result = 31 * result + (置换备注 != null ? 置换备注.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }
}
